package com.dc.util;


import com.dc.ro.PageRO;
import com.dc.vo.GridTitleVO;
import com.dc.common.ResponseResultVO;

import java.util.HashMap;
import java.util.List;

/**
 * 返回数据工具类
 */
public class ResultUtil {


    /**
     * 创建动态表头表格返回数据对象
     * @param dataList 数据集合
     * @param count 总条数
     * @param page 分页信息
     * @param clazz 类型对象(动态表头根据类属性字段生成)
     * @return
     */
    public static ResponseResultVO createGridTitleResult(List dataList, int count, PageRO page, Class clazz) {
        // 获取表格表头
        List<GridTitleVO> titleList = ReflectUtil.getGridTitleList(clazz);

        HashMap<String, Object> resultVO = new HashMap<>();
        resultVO.put("titleList", titleList);
        resultVO.put("dataList", dataList);
        resultVO.put("count", count);
        resultVO.put("pageSize", page.getPageSize());
        resultVO.put("currentPage", page.getCurrentPage());

        return ResponseResultVO.successResult(resultVO);
    }




}
